package com.xiaomi.front.dao.Bill;

import com.xiaomi.pojo.Bill;
import com.xiaomi.pojo.Billdetailed;
import com.xiaomi.pojo.Commoditys;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BillDao {

    //生成订单
    int addBill(Bill bill);

    //生成订单详情
    int addBillInfo(List<Billdetailed> billdetailedList);

    //根据订单编号获取订单基本信息和详情
    Bill getBillInfo(@Param("bid") String orderNum);

    //查询订单里商品名称
    List<Commoditys> GetCommName(@Param("bid") String orderNum);

    //修改订单
    int updateBill(@Param("payid") int payid, @Param("bid") String bid);

    //根据uid 支付状态查看订单
    List<Bill> getAll(@Param("uid") int uid, @Param("state") int id);

    //按编号 模糊查询
    List<Bill> getBid(@Param("uid") int uid, @Param("bid") String bid);

    //按 uid 编号查看订单详情
    Bill getOrderNum(@Param("uid") int uid, @Param("bid") String OrderNum);

    //按uid/编号取消订单
    int UpdateBill(@Param("uid") int uid, @Param("id") String PrderNum,@Param("state")int sta);

    //按 uid 状态查看订单数量
    int getBillCount(@Param("uid") int uid,@Param("state") int id);
}